package week6.ui;

import week6.hotel.*;

/**
 * 
 * Practicumopgave Programmeren 1
 * @author Rick Clement en Adriaan Dekker
 * @version $Revision: 1.3 $
 */
public class Format {
	// ------------------ Main methode ----------------

	/**
	 * run de klasse in command-prompt
	 */
	public static void main(String[] args) {
		Format.printRekeningItem("tekst1", 1.0);
		Format.printRekeningItem("andere tekst1", -12.1212);
		Format.printRekeningItem("nog iets", .2);
		Format.printRekeningItem("nog 'wat'", 99999999999.9);
	}

	// ------------------ Instantievariabelen ----------------


	// ------------------ Constructor ------------------------


	// ------------------ Aanvragen --------------------------


	// ------------------ Commando's --------------------------

	/**
	 * Formateer een regel zo dat deze links een beschrijving laat zien en daarachter rechts uitgelijnd het bedrag
	 * @param beschrijving de tekst die voor het
	 */
	public static String printRekeningItem(String beschrijving, double bedrag) {
		String output = String.format("%-40s $%9.2f", beschrijving, bedrag);
		System.out.println(output);
		return output;
	}
	
	/**
	 * Formateer een regel zo dat deze links een beschrijving laat zien en daarachter rechts uitgelijnd het bedrag
	 * @param 
	 */
	public static String printRekeningItem(String beschrijving, double bedrag, boolean print) {
		String output = String.format("%-40s $%9.2f", beschrijving, bedrag);
		if (print) { 
			System.out.println(output);
		}
		return output;
	}
	
	/**
	 * Formateer een regel zo dat deze links een beschrijving laat zien en daarachter rechts uitgelijnd het bedrag
	 * @param 
	 */
	public static String printRekeningItem(Rekening.Item item, boolean print) {
		String output = String.format("%-40s $%9.2f", item.getBeschrijving(), item.getBedrag());
		if (print) { 
			System.out.println(output);
		}
		return output;
	}
}
